/**
 * 需求一：
 * 1、读取data1.json中的空数组
 * 2、将{name:"后裔",skinname: "精灵王"}对象push到数组中
 * 3、最后将数组重新写入到data1.json中即可
 * 
 * 
 * 注意：读取的文件数据返回值是一个“字符串”类型数据
 *       写入文件的内容必须是一个“字符串”
 * 
 * */ 
const fs = require("fs");

// let res = fs.readFileSync("./data/data1.json","utf-8")
// // console.log(10,typeof res); // string
// let arr = JSON.parse(res);
// arr.push({
//     "name":"后裔","skinname": "精灵王"
// })
// // 重新写入json中

// fs.writeFile("./data/data1.json",JSON.stringify(arr),(err)=>{
//     // console.log(18,err);
//     if(err){
//         console.log("写入失败",err);
//         return
//     }
//     console.log("写入成功！");
// })

/**
 * 需求二
 * 1、读取data1.json中的数据
 * 2、把新的数据push到数组中
 * 3、把数组写入json中即可
 * */ 

fs.readFile("./data/data1.json","utf-8",(err,data)=>{
    if(err){
        console.log("读取失败：",err);
        return
    }
    console.log("读取成功",data);
    let arr = JSON.parse(data);
    arr.push({
        name: "程咬金",
        skinname: "功夫厨神"
    })
    // 将数组写入json中
    fs.writeFile("./data/data1.json",JSON.stringify(arr),(err)=>{
        if(err){
            console.log("写入失败",err);
            return
        }
        console.log("写入成功");
    })
})